<template>
	<view class="content">
		<u-navbar fixed :leftIcon="null" title="消息" fixed></u-navbar>
		<view class="inner-content">
			<view class="list-content">
				<u-list @scrolltolower="scrolltolower" style="margin-top: 24rpx;" height="90vh">
					<u-list-item v-for="(item, index) in listData" :key="item.id">
						<view class="list-item" @click="toCheck(item)">
							<view class="item-content">
								<view class="left-content">
									<u-icon name="bell" color="#000" size="24"></u-icon>
								</view>
								<view class="right-content">
									<view>
										<view class="title">
											通知
										</view>
										<view class="info">
											{{ item.title }}
										</view>
									</view>
									<view class="btn-content" @click="toCheck(item)">
										<u-icon name="arrow-right" color="#bbb" size="20"></u-icon>
									</view>
								</view>

							</view>
						</view>
					</u-list-item>
					<u-list-item style="margin-top: 12px;">
						<u-loadmore v-if="listData.length > 0" :status="status" :loading-text="loadingText"
							:loadmore-text="loadmoreText" :nomore-text="nomoreText" />
						<u-empty v-else marginTop="520rpx"
							icon="https://www.scyanuoedu.com/upload/images/20230728104453.png" width="90" textSize="18"
							text="这里也空空如也~">
						</u-empty>
					</u-list-item>
				</u-list>
			</view>

		</view>
	</view>
</template>

<script>
	import {
		getMsgList
	} from '@/api/message'
	import moment from 'moment'
	export default {
		data() {
			return {
				listData: [{
					title: '香港大学24fall硕士申请截止时间',
					info: '香港大学商学院、教育学院、理学院、医学院专业公布24fall硕士申请时间。其中商学院截止日期最早，第一轮申请将在2023年10月13日截止。',
					date: '2024-3-18 11:00:00',
					pic: 'https://www.scyanuoedu.com/upload/images/20230725155742.png',
					url: 'https://h5.clewm.net/?url=qr61.cn%2FonsQ2T%2FqvwlCVy&hasredirect=1',
					have_noread: true
				}, {
					title: '香港大学24fall硕士申请截止时间',
					info: '香港大学商学院、教育学院、理学院、医学院专业公布24fall硕士申请时间。其中商学院截止日期最早，第一轮申请将在2023年10月13日截止。',
					date: '2024-3-18 11:00:00',
					pic: 'https://www.scyanuoedu.com/upload/images/20230725155742.png',
					url: 'https://h5.clewm.net/?url=qr61.cn%2FonsQ2T%2FqvwlCVy&hasredirect=1'
				}, {
					title: '香港大学24fall硕士申请截止时间',
					info: '香港大学商学院、教育学院、理学院、医学院专业公布24fall硕士申请时间。其中商学院截止日期最早，第一轮申请将在2023年10月13日截止。',
					date: '2024-3-18 11:00:00',
					pic: 'https://www.scyanuoedu.com/upload/images/20230725155742.png',
					url: 'https://h5.clewm.net/?url=qr61.cn%2FonsQ2T%2FqvwlCVy&hasredirect=1'
				}, {
					title: '香港大学24fall硕士申请截止时间',
					info: '香港大学商学院、教育学院、理学院、医学院专业公布24fall硕士申请时间。其中商学院截止日期最早，第一轮申请将在2023年10月13日截止。',
					date: '2024-3-18 11:00:00',
					pic: 'https://www.scyanuoedu.com/upload/images/20230725155742.png',
					url: 'https://h5.clewm.net/?url=qr61.cn%2FonsQ2T%2FqvwlCVy&hasredirect=1'
				}],
				page: 1,
				total: 0,
				status: 'loadmore',
				loadingText: '加载中',
				loadmoreText: '',
				nomoreText: '已显示全部',
				showRuleModal: false,
				showUseModal: false,
			}
		},
		onShow() {
			// this.getListData(1)
		},
		methods: {
			moment,
			scrolltolower() {
				if (this.listData.length < this.total) {
					this.page += 1
					this.getListData(this.page)
				} else {
					this.status = 'nomore'
				}
			},
			//获取消息列表
			getListData(page) {
				const userId = this.$store.getters?.userInfo?.id
				this.status = 'loading'
				if (page === 1) {
					this.page = 1
					this.listData = []
				}
				getMsgList(userId, {
					page,
					page_size: 20
				}).then(res => {
					console.log(res)
					this.listData = [...this.listData, ...res.data.data]
					this.total = res.data.total
				}).finally(() => {
					if (this.listData.length < this.total) {
						this.status = 'loadmore'
					} else {
						this.status = 'nomore'
					}
				})
			},
			//去查看
			toCheck(data) {
				uni.navigateTo({
					url: "/pages/message/detail?id=" + data.id
				})
			},

		}
	}
</script>

<style scoped lang="scss">
	.content {
		padding-top: 120rpx;
		padding-bottom: 48rpx;
		background-color: #f3f4f5;

		.inner-content {
			margin: 0 24rpx;

			.list-item {
				padding: 24rpx 12rpx;
				margin: 24rpx;
				background-color: #fff;
				border-radius: 12rpx;

				.item-content {
					font-color: #101010;
					display: flex;

					.right-content {
						margin-left: 20rpx;
						display: flex;
						justify-content: space-between;
						align-items: center;
						width: 100%;

						.title {
							font-size: 28rpx;
							font-color: #101010;
						}

						.info {
							color: #888;
							font-size: 24rpx;
							margin-top: 5px;
						}
					}

					.bottom-btn {
						display: flex;
						justify-content: center;
						font-color: #101010;
						font-size: 28rpx;
						padding-top: 20rpx;
						margin-top: 48rpx;
					}
				}
			}
		}
	}
</style>